local M = {}

local current = "nightfox"
local current = "rose"
-- local current = "zenburn"
-- local current = 'kanso'
-- local current = 'tokyonight'
-- local current = "bluloco"
-- local current = "base16"
-- local current = "evergarden"
-- local current = "bamboo"
-- local current = "olive"
-- ======= light =======
-- local current = "cyberdream"
-- local current = "zenbones"
-- local current = "lakeside"
-- local current = "cream"
-- local current = "grey"
-- local current = "sky"
-- local current = "offwhite"
-- local current = "creamyellow"
-- local current = "crayola"
-- local current = "air"

M.current = current

M.red = "#a05703"
M.red_deep = "#f40064"

M.yellow = "#f4d03f"
M.yellow_dark = "#8c8037"

M.purple = "#a018ff"
M.purple_light = "#636DA6"

M.cyan_dark = "#008C99"
M.cyan_blue = "#00202A"

M.white = "#FFFFFF"

M.grey = "#D6D7DC"

M.grey_light = '#F5F5F5'
M.grey_light_1 = "#D0D0D0"
M.grey_light_2 = "#D9D9D9"
M.grey_light_3 = "#A6A6A6"
M.grey_light_4 = "#A2A2A2"
M.grey_light_5 = "#A0A0A0"
M.grey_light_6 = "#8C8C8C"
M.grey_light_7 = "#888888"
M.grey_light_8 = "#808080"
M.grey_light_9 = "#7A7A7A" -- most dark

M.grey_dark = "#16181a" --most dark
M.grey_dark_1 = "#484848"
M.grey_dark_2 = "#505050"
M.grey_dark_3 = "#515151"
M.grey_dark_4 = "#585858"
M.grey_dark_5 = "#5a5a5a"
M.grey_dark_6 = "#606060"
M.grey_dark_7 = "#636363"
M.grey_dark_8 = "#6c6c6c"

M.grey_blue = "#CDCED4"
M.grey_blue_1 = "#ABB0BF"
M.grey_blue_2 = "#ABB2BF"
M.grey_blue_3 = "#9c9eb4"
M.grey_blue_4 = "#7E979C"

M.blue = "#67809f"
M.blue_light = "#5c9bd1"
M.blue_dark = "#2f3b4a"

-- == COLORSCHEME == --
local get_colors = require("utils.colors." .. current)
M[current] = get_colors(M)

-- == UI == --
M.bg_indent = M[current].bg
M.fg_indent = M[current].bg_cursorline

M.bg = M[current].bg
M.fg = M[current].fg
M.bg_cursorline = M[current].bg_cursorline

M.fg_visual = M[current].fg_visual
M.bg_visual = M[current].bg_visual

M.fg_1 = M[current].fg_1
M.fg_2 = M[current].fg_2
M.fg_3 = M[current].fg_3

M.bg_seach_backdrop = M[current].bg_seach_backdrop
M.fg_seach_backdrop = M[current].fg_seach_backdrop
M.bg_search = M[current].bg_search
M.fg_search = M[current].fg_search
M.bg_cursearch = M[current].bg_cursearch
M.fg_cursearch = M[current].fg_cursearch

M.fg_path = M[current].fg_path
M.bg_context = M[current].bg_context
M.bg_match = M[current].bg_match
M.bg_cursor = M[current].bg_cursor
M.fg_hlargs = M[current].fg_hlargs
M.fg_line_number = M[current].fg_line_number
M.fg_tide_sep = M[current].fg_tide_sep
M.fg_startify = M[current].fg_startify

M.fg_statusline_sb = M[current].fg_statusline_sb
M.fg_statusline_insert = M[current].fg_statusline_insert
M.fg_statusline_text = M[current].fg_statusline_text
M.bg_statusline = M[current].bg_statusline

M.fg_python_constant = M[current].fg_python_constant
M.fg_js_var_member = M[current].fg_js_var_member

M.fg_cmp = M[current].fg_cmp

return M

-- EOP
